/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.util.geradordados;

/**
 *
 * @author Renato
 */
public class GeradorBytePadrao implements GeradorByte{

    private GeradorDados gerador;
    public GeradorBytePadrao(GeradorDados gerador){
        this.gerador=gerador;
    }
    
    @Override
    public byte[] createData() {
        byte[] retorno;
        double[] data;
        double max,min,fator;
        data=gerador.createData();
        retorno=new byte[data.length];
        max=data[0];
        min=data[0];
        for(int i=0;i<data.length;i++){
            if(data[i]>max){
                max=data[i];
            }
            if(data[i]<min){
                min=data[i];
            }
        }
        fator=255/(max-min);
        
        for(int i=0;i<data.length;i++){
            int item;
            item=(int)((data[i]-min)*fator)-127;            
            retorno[i]=(byte)item;
        }
        return retorno;
    }
    
}
